package com.imooc.distributedemo.resume.nowcoder;

import java.util.Scanner;
import java.util.Arrays;

/**
 * 输入输出训练
 */
public class InAndOutSolution {

    public static void main(String[] args) {
//        output1();
        System.out.println("=================");
//        output2();
        String str = "ddAbc123!!@!Abc";
        boolean bool = validateCopy(str,0,3);

        String string = "01234567abc";
        String subString = string.substring(0,3);
        System.out.println(subString);
        System.out.println(bool);
    }

    private static boolean validateCopy(String str,int l,int r) {
        // 校验是否有重复子串
            if (r >= str.length()) {
                return false;
            }
            if (str.substring(r).contains(str.substring(l, r))) {
                return true;
            } else {
                return validateCopy(str,l+1,r+1);
            }
    }

    /**
     * 输入数据有多组, 每行表示一组输入数据。
     * 每行的第一个整数为整数的个数n(1 <= n <= 100)。
     * 接下来n个正整数, 即需要求和的每个正整数。
     * 输入例子：
     * 4 1 2 3 4
     * 5 1 2 3 4 5
     *
     * 每组数据输出求和的结果
     * 输出例子：
     * 10
     * 15
     */
    private static void output2() {
        Scanner scan = new Scanner(System.in);
        while (scan.hasNextInt()){
            int size = scan.nextInt();
            if(0==size){
                break;
            }
            int sum = 0;
            for (int i = 0; i < size; i++) {
                int tmp = scan.nextInt();
                sum += tmp;
            }
            System.out.println(sum);
        }
    }


    /**
     * 输入描述：：多个测试用例，每个测试用例一行。
     * 每行通过,隔开，有n个字符，n＜100
     *
     * a,c,bb
     * f,dddd
     * nowcoder
     *
     * 输出描述：：对于每组用例输出一行排序后的字符串，用','隔开，无结尾空格
     *
     * a,bb,c
     * dddd,f
     * nowcoder
     */
    private static void output1() {
        Scanner scan = new Scanner(System.in);
        while(scan.hasNextLine()){
            String[] arr = scan.nextLine().split(",");
            Arrays.sort(arr);
            for(int i=0;i<arr.length;i++){
                if(i!=arr.length-1){
                    System.out.print(arr[i]+",");
                }else{
                    System.out.print(arr[i]);
                }
            }
            System.out.println();
        }
    }

}
